package com.gimi.cloud.bbp.dto.log;

import java.math.BigDecimal;
import java.util.Date;

import com.gimi.cloud.bbp.dto.base.BaseAppDTO;

/**
 * 支付宝异步通知日志
 * @author 李林峰
 * @version 1.0
 * @Description
 * @create 2018年2月6日
 */
public class LogAlipayNotifyDTO extends BaseAppDTO{
	
	private static final long serialVersionUID = 1L;

	/**
     * 主键
     */
    private Integer anId;

    /**
     * 订单编号
     */
    private String orderCode;

    /**
     * 0:待支付；1:支付成功；2:支付失败且订单关闭
     */
    private BigDecimal totalAmount;

    /**
     * 支付宝交易状态
     */
    private String tradeStatus;

    /**
     * 支付宝通知时间
     */
    private Date notifyTime;

    /**
     * 异步通知参数
     */
    private String anNotifyParams;

    /**
     * 获取主键
     *
     * @return an_id - 主键
     */
    public Integer getAnId() {
        return anId;
    }

    /**
     * 设置主键
     *
     * @param anId 主键
     */
    public void setAnId(Integer anId) {
        this.anId = anId;
    }

    /**
     * 获取订单编号
     *
     * @return order_code - 订单编号
     */
    public String getOrderCode() {
        return orderCode;
    }

    /**
     * 设置订单编号
     *
     * @param orderCode 订单编号
     */
    public void setOrderCode(String orderCode) {
        this.orderCode = orderCode;
    }

    /**
     * 获取0:待支付；1:支付成功；2:支付失败且订单关闭
     *
     * @return total_amount - 0:待支付；1:支付成功；2:支付失败且订单关闭
     */
    public BigDecimal getTotalAmount() {
        return totalAmount;
    }

    /**
     * 设置0:待支付；1:支付成功；2:支付失败且订单关闭
     *
     * @param totalAmount 0:待支付；1:支付成功；2:支付失败且订单关闭
     */
    public void setTotalAmount(BigDecimal totalAmount) {
        this.totalAmount = totalAmount;
    }

    /**
     * 获取支付宝交易状态
     *
     * @return trade_status - 支付宝交易状态
     */
    public String getTradeStatus() {
        return tradeStatus;
    }

    /**
     * 设置支付宝交易状态
     *
     * @param tradeStatus 支付宝交易状态
     */
    public void setTradeStatus(String tradeStatus) {
        this.tradeStatus = tradeStatus;
    }

    /**
     * 获取支付宝通知时间
     *
     * @return notify_time - 支付宝通知时间
     */
    public Date getNotifyTime() {
        return notifyTime;
    }

    /**
     * 设置支付宝通知时间
     *
     * @param notifyTime 支付宝通知时间
     */
    public void setNotifyTime(Date notifyTime) {
        this.notifyTime = notifyTime;
    }

    /**
     * 获取异步通知参数
     *
     * @return an_notify_params - 异步通知参数
     */
    public String getAnNotifyParams() {
        return anNotifyParams;
    }

    /**
     * 设置异步通知参数
     *
     * @param anNotifyParams 异步通知参数
     */
    public void setAnNotifyParams(String anNotifyParams) {
        this.anNotifyParams = anNotifyParams;
    }
}